package com.sun.dao;

import com.sun.pojo.Menu;
import com.sun.vo.MenuVo;

import java.util.List;

public interface MenuMapper {
    /**
     * 查询所有Menu对象
     * @return
     */
    List<Menu> findAllMenu();

    /**
     * 查询登录员工所有Menu对象
     * @return
     */
    List<Menu> findAllMenuByUserId(int id);

    /**
     * 根据roleId查询所拥有的菜单Id
     * @param roleId
     * @return
     */
    List<Integer> findMenuListByRoleId(int roleId);

    /**
     * 根据条件查询Menu对象
     * @return
     */
    List<Menu> findMenuByPage(MenuVo menuVo);

    /**
     * 添加菜单
     * @param menu
     * @return
     */
    int addMenu(Menu menu);

    /**
     * 更新菜单
     * @param menu
     * @return
     */
    int updateMenu(Menu menu);

    /**
     * 检查待删除菜单是否有子菜单
     * @param id
     * @return
     */
    int checkMenuExistChild(int id);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    int deleteMenu(int id);

}
